Objetivo
Quando for necessário identificar o total vendido por cada forma de pagamento em um determinado período, é possível realizar a consulta diretamente no banco de dados do GestorPDV.
A consulta abaixo agrupa as vendas pela forma de pagamento e apresenta o valor total movimentado no período informado.
Consulta SQL
Altere as datas do filtro conforme o período desejado.
SELECT
d.descricao AS forma_pagamento,
SUM(a.valor_final) AS total_vendido
FROM ecf_venda_cabecalho a
INNER JOIN ecf_total_tipo_pgto b
ON a.id = b.id_ecf_venda_cabecalho
INNER JOIN ecf_tipo_pagamento d
ON b.id_ecf_tipo_pagamento = d.id
WHERE a.data_venda BETWEEN '2024-08-01' AND '2024-08-31'
GROUP BY d.descricao
ORDER BY d.descricao;
O que a consulta retorna?
A consulta apresenta:
-
A forma de pagamento utilizada nas vendas;
-
O valor total vendido para cada forma de pagamento dentro do período informado.
Exemplo de resultado
| Forma de Pagamento | Total Vendido |
|---|---|
| Dinheiro | R$ 5.320,00 |
| Cartão de Crédito | R$ 8.450,00 |
| Cartão de Débito | R$ 2.180,00 |
| PIX | R$ 3.940,00 |
| Crediário | R$ 1.250,00 |
Como alterar o período
Basta modificar a cláusula WHERE:
WHERE a.data_venda BETWEEN '2024-08-01' AND '2024-08-31'
Por exemplo, para consultar o mês de setembro:
WHERE a.data_venda BETWEEN '2024-09-01' AND '2024-09-30'
Observações
-
A consulta considera as vendas registradas na tabela ecf_venda_cabecalho.
-
O relacionamento com as formas de pagamento é realizado pelas tabelas:
-
ecf_total_tipo_pgto -
ecf_tipo_pagamento
-
-
Caso uma venda possua mais de uma forma de pagamento, cada parcela será considerada conforme os registros existentes no banco de dados.
Importante
Antes de executar a consulta:
-
Verifique se o período informado está correto;
-
Utilize o formato de data compatível com o banco de dados PostgreSQL (
AAAA-MM-DD); -
Execute a consulta em um ambiente apropriado para evitar alterações indevidas, lembrando que este script realiza apenas consulta, sem modificar dados do banco.